package cn.edu.scau.service;

import cn.edu.scau.entity.RecoveryRegister;

import java.util.List;

public interface RecoveryRegisterService {
    /**
     * 新增康复登记
     * @param recoveryRegister 登记信息对象
     * @return 新增是否成功标志
     */
    boolean insert(RecoveryRegister recoveryRegister);

    /**
     * 修改康复登记
     * @param recoveryRegister 登记信息对象
     * @return 修改是否成功标志
     */
    boolean update(RecoveryRegister recoveryRegister);

    /**
     * 删除康复登记
     * @param recoveryRegisterID 康复登记编号
     * @return 删除是否成功标志
     */
    boolean delete(Integer recoveryRegisterID);

    /**
     * 批量删除康复登记
     * @param recoveryRegisterIDs 部门编号
     * @return 删除是否成功标志
     */
    boolean batchdelete(Integer[] recoveryRegisterIDs);

    /**
     * 根据登记编号查询
     * @param recoveryRegisterID 康复登记编号
     * @return 康复登记对象
     */
    RecoveryRegister selectByPrimaryKey(Integer recoveryRegisterID);

    /**
     * 根据护士编号查询
     * @param nurseID 护士编号
     * @return 康复登记对象
     */
    List<RecoveryRegister> selectByNurseID(Integer nurseID);

    /**
     * 查找所有康复等级信息
     * @return 康复登记对象
     */
    List<RecoveryRegister> selectAll();

    /**
     * 根据登记编号、护士编号、护士名、客户编号、客户名组合查询
     * @param recoveryRegisterID
     * @param nurseID
     * @param nurseName
     * @param customerID
     * @param customerName
     * @return 康复登记对象
     */
    List<RecoveryRegister> find(Integer recoveryRegisterID, Integer nurseID, String nurseName, Integer customerID, String customerName);
    
    /**
     * 根据登记编号、客户编号、客户名组合查询，护士编号已确定
     * @param recoveryRegisterID
     * @param nurseID
     * @param nurseName
     * @param customerID
     * @param customerName
     * @return 康复登记对象
     */
    List<RecoveryRegister> findWithNurseID(Integer recoveryRegisterID, Integer nurseID, Integer customerID, String customerName);
}
